<?php
// +----------------------------------------------------------------------
// | 幕小铺
// +----------------------------------------------------------------------
// | 版权所有 2016~2020 幕小铺科技（大连）有限公司
// +----------------------------------------------------------------------
// | 2020/03/14
// +----------------------------------------------------------------------

namespace app\erp\home;
use app\common\controller\AuthCheck;

/**
 * 商品列表 - app端
 * @package app\cms\admin
 */
class ShopGoods extends AuthCheck{
	
    /**
     * 商品列表 (包含热门商品)
     * @author shiqiang
     * @return json_out(code, message, data)
     */
    public function goods_list(){
        //参数接收
        $params 	= $this->getParams(0);//0 get 1 post
		$user_id    = intval(isset($params["user_id"]) ? $params["user_id"] : 0);
		$class_id   = intval(isset($params["class_id"]) ? $params["class_id"] : 0); // class_id = 0 热门商品
		$store_id   = intval(isset($params["store_id"]) ? $params["store_id"] : 0); //门店id
		$sort_price = intval(isset($params["sort_price"]) ? $params["sort_price"] : 0); // 1正序  2倒叙
		$sort_time  = intval(isset($params["sort_time"]) ? $params["sort_time"] : 0); //   1正序  2倒叙
		$search_name  = isset($params["search_name"]) ? $params["search_name"] : ''; //   1正序  2倒叙
		
		//数据验证
		$Validate = validate('ShopGoods', 'validate');
		if( !$Validate -> scene('goods_list') -> check($params) ){
			json_out(-1001, $Validate -> getError(), []);//验证失败
		}
		
        //逻辑处理
        $list = controller('ShopGoodslogic', 'logic') -> goods_list_youhua($user_id, $class_id, $search_name, $store_id, $sort_price, $sort_time);

        //数据返回
        if($list['code'] == 200){
            json_out($list['code'], $list['message'], $list['data']);
        }else{
            json_out($list['code'], $list['message'], []);
        }
    }
	
	/**
     * 首页列表
     * @author shiqiang
     * @return json_out(code, message, data)
     */
    public function get_goods_list(){
        //参数接收
        $params 	= $this->getParams(0);//0 get 1 post
		$user_id    = intval(isset($params["user_id"]) ? $params["user_id"] : 0);
		$store_id   = intval(isset($params["store_id"]) ? $params["store_id"] : 0); //门店id
		
		//数据验证
		$Validate = validate('ShopGoods', 'validate');
		if( !$Validate -> scene('get_goods_list') -> check($params) ){
			json_out(-1001, $Validate -> getError(), []);//验证失败
		}
		
        //逻辑处理
        $list = controller('ShopGoodslogic', 'logic') -> get_goods_list($user_id, $store_id);

        //数据返回
        if($list['code'] == 200){
            json_out($list['code'], $list['message'], $list['data']);
        }else{
            json_out($list['code'], $list['message'], []);
        }
    }
	
	/**
     * 为您推荐
     * @author shiqiang
     * @return json_out(code, message, data)
     */
    public function get_goods_recommend(){
        //参数接收
        $params 	= $this->getParams(0);//0 get 1 post
		$user_id    = intval(isset($params["user_id"]) ? $params["user_id"] : 0);
		$store_id   = intval(isset($params["store_id"]) ? $params["store_id"] : 0); //门店id
		
		//数据验证
		$Validate = validate('ShopGoods', 'validate');
		if( !$Validate -> scene('get_goods_recommend') -> check($params) ){
			json_out(-1001, $Validate -> getError(), []);//验证失败
		}
		
        //逻辑处理
        $list = controller('ShopGoodslogic', 'logic') -> get_goods_recommend($user_id, $store_id);

        //数据返回
        if($list['code'] == 200){
            json_out($list['code'], $list['message'], $list['data']);
        }else{
            json_out($list['code'], $list['message'], []);
        }
    }
}